package com.coderman.business.mapper;

import com.coderman.common.model.student.Student;
import org.apache.ibatis.annotations.Param;
import tk.mybatis.mapper.common.Mapper;

import java.util.List;

/**
 * 学生信息管理dao层接口
 * @author  文晓平
 * @Date 2023-1-9
 * @version 1.0
 */
public interface StudentMapper extends Mapper<Student>,com.coderman.business.mapper.Mapper<Student> {

    public int addStudent(Student student);

    String getStuNameById(@Param("studentId") Integer studentId);

    /**
     * 按条件多表关联查询学生信息
     * @param student 学生对象
     * @return  集合列表
     */
    public List<Student> selectStudentList(Student student);

    /**
     * 根据ID查询学生信息
     * @param studentId 学生编号
     * @return 学生对象
     */
    public Student selectStudentById(@Param("studentId") Integer studentId);

    /**
     * 更新学生
     * @param student  学生对象
     * @return
     */
    public int updateStudent(Student student);

    /**
     * 根据id删除学生
     * @param id 学生编号
     * @return
     */
    public int deleteStudentById(@Param("studentId") Integer id);
}
